<?php 


/*function aa ($a){
	$num=0;
	for ($i=1; $i <=$a ; $i++) { 
		$num+=$i;
	}
	return $num;
}

$res = aa(100);
var_dump($res);*/



/*function digui ($no){
	if ($no==1) {
		return 1;
	}
	return $no+digui($no-1);
}
$res=digui(95);
var_dump($res);*/

/*$arr = [11,222];
var_dump($arr);*/


/*$arr = ['name'=>'姓名','sex'=>'性别','age'=>'18'];
var_dump($arr['name']);
var_dump($_GET);*/

/*$arr = array(20,22,array(51,77),94,65);
var_dump($arr[2][1]);*/

// $arr = [40,56,12,84,35];

/*for ($i=0; $i < count($arr) ; $i++) { 
	echo $arr[$i];
	echo "<br>";
}*/

// foreach ($arr as $y) {
// 	echo "我是每个循环的键:".$y;
//  	echo "<br>";
// }



/*$arr = array(
	'name'=>'奥迪',
	'color'=>'红色',
	'length'=>'4m',
	'info'=>array(
		'price'=>'456',
		'peizi'=>'顶配'
		)
	);

foreach ($arr as $kk => $vv) {
	echo "我是每个循环的键:".$kk;
	var_dump($vv);
	echo "<br>";
}*/


$arr1 = [141,122,87,99,31];
$arr2 = [141,44,87,99,65,11,78,11];


/*比较数组，返回差集（只比较键值）。*/
/*$arr3 = array_diff($arr2, $arr1);
var_dump($arr3);*/

     /*键 => 值*/
/*$arr = array(
	'name'=>'奥迪',
	'color'=>'红色',
	'length'=>'4m',
	'info'=>array(
		'price'=>'456',
		'peizi'=>'顶配'
		)
	);
返回数组中所有的键名
$arraykeys=array_keys($arr);
var_dump($arraykeys);*/


/*把一个或多个数组合并为一个数组
$arr3 = array_merge($arr1,$arr2);
var_dump($arr3);*/


/*删除数组的最后一个元素（出栈）。直接打印*/
/*array_pop($arr1);
var_dump($arr1);*/


/*将一个或多个元素插入数组的末尾（入栈）。直接打印*/
/*array_push($arr1, 11,12,[15,44]);
var_dump($arr1);*/


/*返回数组中一个或多个随机的键*/
/*$key = array_rand($arr2);
var_dump($key);
var_dump($arr2[$key]);*/  /*返回数组中一个或多个随机的值*/


/*使用后面数组的值替换第一个数组的值*/
/*$arr3 = array_replace($arr2, $arr1);
var_dump($arr3);

  0 => int 141
  1 => int 122
  2 => int 87
  3 => int 99
  4 => int 31
  5 => int 11
  6 => int 78*/


/*删除数组中首个元素，并返回被删除元素的值 直接打印*/
/*array_shift($arr1);
var_dump($arr1);*/


/*返回数组中被选定的部分*/
/*$arr3 = array_slice($arr2, 2,4);   /*4是从2开始选出后面4个值*/
/*var_dump($arr3);*/


/*删除并替换数组中指定的元素 直接打印*/
/*array_splice($arr2, 1,0,99);
var_dump($arr2);*/


/*删除数组中的重复值*/
/*$arr3 = array_unique($arr2);
var_dump($arr3);*/


/*在数组开头插入一个或多个元素 直接打印*/
/*array_unshift($arr2, 44,44);
var_dump($arr2);*/


 /*对关联数组按照键值进行降序排序*/
/* arsort($arr2);
 var_dump($arr2);*/

/*对关联数组按照键值进行升序排序*/
/*asort(array);*/


/*返回数组中元素的数目*/
/*var_dump(count($arr2));*/


/*返回数组中的当前元素 指针指向第一个元素*/
/*$arr3 = current($arr2);
var_dump($arr3);*/


/*检查数组中是否存在指定的值*/
/*in_array(141, $arr2);
var_dump(in_array(144, $arr2));*/




/*$arr = array(
	'name'=>'奥迪',
	'color'=>'红色',
	'length'=>'4m',
	'info'=>array(
		'price'=>'456',
		'peizi'=>'顶配'
		)
	);*/
// 从关联数组中取得键名
/*var_dump(key($arr));*/


/*对数组按照键名逆向排序*/
/*krsort($arr);
foreach ($arr as $key => $val) {
    echo "$key = $val".'<br>';
}*/


/*本函数对数组进行逆向排序（最高到最低）。*/
/*rsort($arr2);
foreach ($arr2 as $key => $val) {
    echo "$key = $val".'<br>';
}*/


/*将数组打乱 直接打印*/
/*shuffle($arr2);
var_dump($arr2);*/


/*对数组排序 从最低到最高重新安排 直接打印*/
/*sort($arr2);
var_dump($arr2);*/


$str = var_export($arr2,true);
$str = "<?php ".$str." ?>";

file_put_contents('./arr1.php', $str);


?>
